package main

import (
	"mysqlConnect/tools"
)

//定义User模型，绑定users表，ORM库操作数据库，需要定义一个struct类型和MYSQL表进行绑定或者叫映射，struct字段和MYSQL表字段一一对应
//在这里User类型可以代表mysql users表
type User struct {
	ID int64 // 主键
	//通过在字段后面的标签说明，定义golang字段和表字段的关系
	//例如 `gorm:"column:username"` 标签说明含义是: Mysql表的列名（字段名)为username
	//这里golang定义的Username变量和MYSQL表字段username一样，他们的名字可以不一样。
	Username string `gorm:"column:username"`
	Password string `gorm:"column:password"`
	//创建时间，时间戳
	CreateTime int64 `gorm:"column:createtime"`
}



func main() {
	//获取DB
	tools.PrintHello()
	db := tools.GetDB()
	panic(db)
	//创建数据库
	//db.AutoMigrate(&User{})


	//u := User{
	//	Username:"tizi365",
	//	Password:"123456",
	//	CreateTime:time.Now().Unix(),
	//}
	//u = User{}
	////自动生成sql： SELECT * FROM `users`  WHERE (username = 'tizi365') LIMIT 1
	//result := db.Where("username = ?", "tizi365").First(&u)
	//if errors.Is(result.Error, gorm.ErrRecordNotFound) {
	//	fmt.Println("找不到记录")
	//	return
	//}
	////打印查询到的数据
	//fmt.Println(u.Username,u.Password)
	//fmt.Println(result)
}